<?php namespace Common\Model;
//引入框架里的模型类
use Hdphp\Model\Model;
//	用户模型
class Goods extends Model{
//	处理哪个表的数据
	protected $table='goods';
	
	

		protected $auto=array(
//		array(表单字段名,处理方法,方法类型,验证条件,处理时间) 
        array('time','time','function',3,3),
        
        //更新时对 addtime 字段执行strtotime函数
        );
		
		
		
 //			添加
		public function store(){
			
//			p($_POST);die;
//			echo 'goodsstore';die;
//			写入三个表
//			商品表

			if(!$this->create()) return FALSE;
//			var_dump($this->data);die;
			$gid=$this->add();
			
//			商品详情表
//			将图片数组转换为字符串
			$_POST['photo']=implode(',',$_POST['photo']);
			$detailModel=new \Common\Model\Detail;
			if(!$detailModel->create()){
				$this->error=$detailModel->getError();
				return FALSE;
			}
			$detailModel->data['gid']=$gid;
//			p($detailModel->data);die;
			$detailModel->add();
//			p($_POST);die;
			
//			商品属性表
			$goodsAttrModel=new \Common\Model\Goods_attr;
//			添加商品属性表的属性数据
			foreach($_POST['attr'] as $k=>$v){
				if($v){
					$data=array(
						'gtvalue'=>$v,
						'taid'=>$k,
						'gid'=>$gid
					);
					$goodsAttrModel->add($data);
				}
			}
			
//			添加商品属性表规格数据			
			foreach($_POST['spec'] as $k=>$v){
				foreach($v['gtvalue'] as $kk=>$vv){
					if($vv){
						$data=array(
							'gtvalue'=>$vv,
							'taid'=>$k,
							'gid'=>$gid,
							'added'=>$v['added'][$kk],//附加价格
						);
//						p($data);die;
						$goodsAttrModel->add($data);
					}
				}
			}
			return true;

		
		}

		
//	编辑方法
		public function edit(){
			
			if(!$this->create()) return FALSE;

			$this->save();
			$gid=Q('post.gid',0,'intval');

		
//			修改原数据
			$_POST['photo']=implode(',',$_POST['photo']);
			$detailModel=new \Common\Model\Detail;
			if(!$detailModel->create()){
				$this->error=$detailModel->getError();
				return FALSE;
			}
			$detailModel->data['gid']=$gid;
//			p($detailModel->data);die;
//			如果没有主键，需要有where条件才能修改,
			$detailModel->where('gid',$gid)->save();
//			p($_POST);die;

			
//			商品属性表
//			因为是多对多关系
//			将原来的所有商品属性表中数据，先删除，后添加
			$goodsAttrModel=new \Common\Model\Goods_attr;
			$goodsAttrModel->where('gid',$gid)->delete();
//			添加商品属性表的属性数据
			foreach($_POST['attr'] as $k=>$v){
				if($v){
					$data=array(
						'gtvalue'=>$v,
						'taid'=>$k,
						'gid'=>$gid
					);
					$goodsAttrModel->add($data);
				}
			}
//			添加商品属性表规格数据			
			foreach($_POST['spec'] as $k=>$v){
				foreach($v['gtvalue'] as $kk=>$vv){
					if($vv){
						$data=array(
							'gtvalue'=>$vv,
							'taid'=>$k,
							'gid'=>$gid,
							'added'=>$v['added'][$kk],//附加价格
						);
//						p($data);die;
						$goodsAttrModel->add($data);
					}
				}
			}

			return true;
		
		}

















			}
		